Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix wrong PHP_INT_MAX/MIN and PHP_DEBUG PHP 8.4 type #11190

Open
wants to merge 1 commit into
base: 5.x
Choose a base branch
from

Conversation

kkmuffme
Copy link
Contributor

@kkmuffme kkmuffme commented Dec 23, 2024

@kkmuffme kkmuffme force-pushed the php-int-min-max-type-wrong branch from 37820f0 to e3bf3d6 Compare December 23, 2024 12:41
* Fix vimeo#11189
* Fix PHP_DEBUG constant for PHP 8.4 part of vimeo#11107
@kkmuffme kkmuffme force-pushed the php-int-min-max-type-wrong branch from e3bf3d6 to 56d96ec Compare December 23, 2024 12:46
@kkmuffme kkmuffme marked this pull request as ready for review December 23, 2024 12:56

case 'PHP_INT_MAX':
return Type::getInt(false, PHP_INT_MAX);
Copy link
Collaborator

@danog danog Dec 23, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This and PHP_INT_MIN should not be a literal, instead it should be a generic positive/negative integer, because i.e. running psalm on 32-bit and 64-bit systems will return different results.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

running psalm on 32-bit and 64-bit systems will return different results

It's pointless to support 32-bit in this day and age I think? Windows 11 doesn't have support for 32-bit, PhpStorm isn't available in 32-bit.

Could you pinpoint me on how?
The int value is converted to a float in CI when using the "_" syntax (maybe even without it)

I initially used the int value 37820f0 and this caused things to not work

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PHP_INT_MAX is already correct at least on master, PHP_INT_MIN needs Type::getIntRange(null, -1)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

PHP_INT_MAX/MIN types make no sense
2 participants